Články

Navigačný panel

Ako pridať ďalší Apache server

Návod na pridanie ďalšej inštalácie http servera apache2 za použitia skriptu ktorý je dodávaný so základnou inštaláciou. V konečnom riešení použijeme aj modul Proxy.



Nainštalujeme samotný Apache

apt install apache2

Spustíme ho a pozreme sa či funguje, a to tak že otvoríme nejaký prehliadač ako je Mozilla a skúsime adresu localhost

systemctl start apache2

Tvorba novej inštalácie a jej príprava

Pridáme ďalšiu inštaláciu, ktorá sa bude volať apache2-rizek

cd /usr/share/doc/apache2/examples
bash setup-instance rizek
systemctl enable apache2@rizek.service

Kúzlo ďalšej inštalácie je že môže bežať pod iným užívateľom, takže jedného pridáme

adduser --home /var/www-rizek www-rizek

Upravíme pod ktorým užívateľom to ma bežať

vi /etc/apache2-rizek/envvars

a to spôsobom že prepíšeme premenné APACHE_RUN_USER a APACHE_RUN_GROUP na nového užívateľa: www-rizek

Otvoríme súbor z rovnakého adresára a prepíšeme v ňom čísla portu Listen 80 na niečo iné, napríklad Listen 8080 a veci ako IfModule s portom 443 celé zmažeme

vi /etc/apache2-rizek/ports.conf

Prepíšeme adresár aby sme mohli používať iné adresáre na DocumentRoot a to spôsobom že prepíšeme /var/www na novú /var/www-rizek pomocou

vi /etc/apache2-rizek/apache.conf

Ďalej otvoríme súbor základného virtualhost-u a aj tam prepíšeme číslo portu

vi /etc/apache2-rizek/sites-available/000-default.conf

Ďalej v tom súbore upravíme DocumentRoot na

/var/www-rizek/html

Zložku html ešte vytvoríme

su - www-rizek -c "mkdir /var/www-rizek/html"

Vytovríme nejaký základný súbor na zobrazenie

su - www-rizek -c "echo rizeeek > /var/www-rizek/html/index.html"

Spustíme túto novú inštaláciu

systemctl restart apache2@rizek.service

Keď dáme do prehliadača localhost:8080 malo by nám zobraziť stránku s niečim ako rizeeek

Príprava základnej inštalácie

Povolíme modul:

a2enmod proxy
a2enmod proxy_http

Vytvoríme nový virtualhost:

/etc/apache2/sites-available/rizek.conf

s obsahom:


ServerAlias rizek
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

Virtulhost povolíme:

a2ensite rizek.conf

Ak to celé robíme na jednom PC tak si môžme pre test dať slovo rizek ako ekvivalent localhost

echo "127.0.0.1 rizek" >> /etc/passwd

Ak zadáme do prehliadača slovo rizek ako adresu, systém nám ju preloží na localhost IP, a port 80 co je základna inštancia nášho web servera. Z dôvodu že doméma pre ten virtualhost ktorý sme pridali je rizek, vybere sa práve ten. V ňom je zase napisané nastavenie Proxy takže sa HTTP požiadavok presmeruje na localhost:8080 co je už náša nová inštancia apache2-rizek .


Príspevok pridaný dňa: 27.02.2018 od užívatela: Dodoslav.
Zanechat komentár:

Nick:

Správa: